package bean_test;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class StanzaTest {

	@Before
	public void setUp() throws Exception {
		stanza=new bean_test.Stanza();
	}

	@After
	public void tearDown() throws Exception {
	}

	//Test del primo costruttore
	@Test
	public void testCostruttoreStanza() {
		assertNull(stanza.getCasa());
		assertNull(stanza.getCategoria());
		assertNull(stanza.getIdStanza());
		assertNull(stanza.getMq());
	}

	//Test del secondo costruttore
	@Test
	public void testCostruttoreStanza2() {
		bean_test.Casa casa=new bean_test.Casa();
		bean_test.Stanza stanza=new bean_test.Stanza(50.5f, "bagno", casa);
		assertEquals(stanza.getMq(), 50.5,0);
		assertEquals(stanza.getCategoria(),"bagno");
		assertEquals(stanza.getCasa(), casa);
	}

	@Test
	public void testGetIdStanza() {
		stanza.setIdStanza(5);
		assertEquals(stanza.getIdStanza(), 5,0);
	}

	@Test
	public void testSetIdStanza() {
		stanza.setIdStanza(8);
		assertEquals(stanza.getIdStanza(), 8,0);
	}

	@Test
	public void testGetCasa() {
		//Mi aspetto null
		assertNull(stanza.getCasa());
	}

	@Test
	public void testSetCasa() {
		bean_test.Utente utente=new bean_test.Utente();
		bean_test.Casa casa=new bean_test.Casa("via san bartolomeo", 12, 50.5f, "avellino", utente, "casa");
		stanza.setCasa(casa);
		assertEquals(stanza.getCasa(), casa);
	}

	@Test
	public void testGetMq() {
		stanza.setMq(50.5f);
		assertEquals(stanza.getMq(), 50.5f,0);
	}

	@Test
	public void testSetMq() {
		stanza.setMq(70.4f);
		assertEquals(stanza.getMq(), 70.4f,0);
	}

	@Test
	public void testGetCategoria() {
		stanza.setCategoria("salone");
		assertEquals(stanza.getCategoria(), "salone");
		
	}

	@Test
	public void testSetCategoria() {
		stanza.setCategoria("cucina");
		assertEquals(stanza.getCategoria(), "cucina");
	}
	
	private bean_test.Stanza stanza;
}
